Alle kara. Befehle

BefehlFunktionRückgabetyp
kara.move()Kara bewegt sich ein Feld nach vorne.!boolean
kara.turnRight()Kara dreht sich um $90^{\circ}$ nach rechts.!boolean
kara.turnLeft()Kara dreht sich um $90^{\circ}$ nach links.!boolean
kara.putLeaf()Kara setzt auf das Feld, auf dem er sich gerade befindet ein Blatt.!boolean
kara.removeLeaf()Kara entfernt ein Blatt auf dem Feld auf dem er sich gerade befindet.!boolean
kara.treeFront()Erkennt ob ein Baum vor Kara steht.boolean
kara.treeRight()Erkennt ob ein Baum rechts neben Kara steht.boolean
kara.treeLeft()Erkennt ob ein Baum links neben Kara steht.boolean
kara.mushroomFront()Erkennt ob ein Pilz vor Kara steht.boolean
kara.onLeaf()Erkennt ob sich Kara auf einem Blatt befindet.boolean
kara.setPosition(int x, int y)Positioniert Kara vom Ursprung (links oben in der Welt) aus auf die Koordinaten x und y. Zu beachten ist, dass die Welt mit null indiziert ist, d.h. Dass das n-te Feld den Index n - 1 hat, um Kara also auf das Feld in der fünften Spalte und der zweiten Zeile zu setzen müsste der Befehl kara.setPosition(4, 1) lauten.!void
kara.setDirection(int x)Richtet Kara in die verschiedenen Himmelsrichtungen aus, dabei dient der Parameter x als Index für die vier verschiedenen Himmelsrichtungen:
kara.setDirection(0) - Nord
kara.setDirection(1) - West
kara.setDirection(2) - Süd
kara.setDirection(3) - Ost
!void
kara.getPosition()Gibt die aktuelle Position von Kara als Point-Objekt zurück. Die Koordinaten können über getPosition().x und getPosition().y abgerufen werden.!Point
kara.inspect()Gibt einen String mit Informationen über Kara zurück, der Name, Position und Blickrichtung enthält.String
kara.toString()Gibt einen String mit Informationen über Kara zurück, ähnlich wie inspect(). Format: "Kara: {x => X, y => Y, direction => DIRECTION}" oder "Kara: undefined" falls Kara nicht in der Welt existiert.String
kara.to_s()Alias für toString(). Gibt einen String mit Informationen über Kara zurück.String

Hinweis

Die Befehle kara.inspect(), kara.toString() und kara.to_s() geben alle Kara: {x => 0, y => 0, direction => east} zurück, wenn Kara nicht in der Welt ist.

Alle world. Befehle

BefehlFunktionRückgabetyp
world.clearAll()Entfernt alle Objekte aus der Welt.void
world.getSizeX()Gibt die Breite der Welt (Anzahl der Spalten) zurück.int
world.getSizeY()Gibt die Höhe der Welt (Anzahl der Zeilen) zurück.int
world.isEmpty(int x, int y)Prüft, ob das Feld an Position (x, y) leer ist (kein Objekt enthält).boolean
world.isLeaf(int x, int y)Prüft, ob sich ein Blatt an Position (x, y) befindet.boolean
world.isMushroom(int x, int y)Prüft, ob sich ein Pilz an Position (x, y) befindet.boolean
world.isTree(int x, int y)Prüft, ob sich ein Baum an Position (x, y) befindet.boolean
world.setLeaf(int x, int y, boolean value)Setzt oder entfernt ein Blatt an Position (x, y), abhängig vom boolean-Wert (true=setzen, false=entfernen).!void
world.setMushroom(int x, int y, boolean value)Setzt oder entfernt einen Pilz an Position (x, y), abhängig vom boolean-Wert (true=setzen, false=entfernen).!void
world.setTree(int x, int y, boolean value)Setzt oder entfernt einen Baum an Position (x, y), abhängig vom boolean-Wert (true=setzen, false=entfernen).!void
world.setSize(int width, int height)Ändert die Größe der Welt auf die angegebene Breite und Höhe. (Zwischen 1 und 1000)!void

Alle tools. Befehle

BefehlFunktionRückgabetyp
tools.sleep(int milliseconds)Pausiert die Ausführung des Programms für die angegebene Zeit in Millisekunden.!void
tools.checkState()Überprüft den aktuellen Thread-Zustand. Wird intern verwendet, um die Ausführung zu steuern.void
tools.println(String message)Gibt die angegebene Nachricht in der Konsole aus.void
tools.random(int max)Erzeugt eine Zufallszahl zwischen 0 und dem angegebenen Maximalwert (inklusive).!int
tools.showMessage(String message)Zeigt die angegebene Nachricht in einem Dialog-Fenster an.void
tools.stringInput(String prompt)Öffnet einen Dialog zur Eingabe von Text. Der Parameter ist die Aufforderung, die im Dialog angezeigt wird.String
tools.intInput(String prompt)Öffnet einen Dialog zur Eingabe einer ganzen Zahl. Gibt Integer.MIN_VALUE zurück, wenn keine gültige Zahl eingegeben wurde.!int
tools.doubleInput(String prompt)Öffnet einen Dialog zur Eingabe einer Dezimalzahl. Gibt Double.MIN_VALUE zurück, wenn keine gültige Zahl eingegeben wurde.!double